/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.administrateur;

import prjtgl.controler.membre.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.hibernate.Session;
import org.zkoss.bind.BindUtils;
import org.zkoss.bind.annotation.AfterCompose;
import org.zkoss.bind.annotation.ContextParam;
import org.zkoss.bind.annotation.ContextType;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Sessions;

import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.Selectors;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.*;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Membre;
import prjtgl.metier.comptes.Recruteur;
import prjtgl.metier.comptes.profil_utilisateur.poste.Experience;
import prjtgl.util.Email;
import prjtgl.util.SessionUtilisateur;

/**
 *
 * @author Adrien
 */
public class ProfilRecruteur extends SelectorComposer {

	@Wire
	Label societe;
	@Wire
	Label direction;
	@Wire
	Label email;
	
	
	
	public Recruteur recruteur;
	

	public ProfilRecruteur() {
		// Recuperation de l'utilisateur connecté
                Application ap =Application.getInstance();
                if(recruteur==null){
                   recruteur = (Recruteur)(ap.rechercherUtilisateur((String)Sessions.getCurrent().getAttribute("contact")));
                    Sessions.getCurrent().removeAttribute("contact");
                }
		
	}
	
	@AfterCompose
	public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {
		Selectors.wireComponents(view, this, false);
                
                Application ap =Application.getInstance();
		if(recruteur==null){
                   recruteur = (Recruteur)(ap.rechercherUtilisateur((String)Sessions.getCurrent().getAttribute("contact")));
                    Sessions.getCurrent().removeAttribute("contact");
                }
                societe.setValue(recruteur.getSociete().getNom());
                direction.setValue(recruteur.getDescription());
                email.setValue(recruteur.getEmail());
	}

	
		@Listen("onClick=#suppresion")
        public void supprimerMembre(){
            Application.getInstance().supprimerUtilisateur(recruteur.getEmail());
            Map<String, Object> args = new HashMap();
           args.put("content", "Admin/RechercheMembre.zul");
            BindUtils.postGlobalCommand(null, null, "changePage", args);
        }
        
        @Listen("onClick=#envoyerMessage")
        public void envoyerMessage(){
           Email.envoyer(recruteur.getEmail(),"CONTACTER PAR ADMIN", "VOUS AVEZ RECU UN AVERTISSEMENT ");
            
        }
	
	
        
        
}
